begintownscript;

variables;

 short choice;
 body;
 
beginstate INIT_STATE; if (get_flag(3,10) == 1){ erase_char(17); }
 break;
 
beginstate EXIT_STATE;
 break;
 
beginstate START_STATE;
  
if ((get_flag(4,15) == 3) && (get_current_tick() == 16050)){ message_dialog("You spent too much time messing around. You never make it out.","Oh well, at least you stopped the Darklings...");
 
end_scenario(0);
 } 
if ((get_flag(4,15) == 3) && (get_current_tick() == 16030)){ print_str_color("You hear the shrieks of dieing Darklings.",2);
 }
break;
 
beginstate 10;
 reset_dialog();
 
add_dialog_str(0,"There is a light portal here, would you like to enter it?",0);
 
add_dialog_choice(0,"No.");
 
add_dialog_choice(1,"Enter portal.");
 if (run_dialog(1) == 2){ play_sound(10);
 move_to_new_town(13,14,14);
 } else
 block_entry(1);
 break;
 
beginstate 11;
 if (get_flag(3,10) == 0){ block_entry(1);
 march_party(26,18);
 force_instant_terrain_redraw();
 
play_sound(49);
 pause(4);
 march_party(26,19);
 force_instant_terrain_redraw();
 
play_sound(49);
 pause(4);
 
march_party(25,20);
 force_instant_terrain_redraw();
  play_sound(49);
 force_view_center(25,22);
  pause(4);
 
text_bubble_on_char(10,"Hello, there");
 force_instant_terrain_redraw();
 pause(8);
 erase_text_bubbles();
 pause(3);
 text_bubble_on_char(10,"I would like it");
 force_instant_terrain_redraw();
 pause(8);
 erase_text_bubbles();
 pause(3);
 text_bubble_on_char(10,"if you were to");
 force_instant_terrain_redraw();
 pause(8);
 erase_text_bubbles();
 pause(3);
 
text_bubble_on_char(10,"step on to the");
 force_instant_terrain_redraw();
 pause(8);
 erase_text_bubbles();
 pause(3);
 
text_bubble_on_char(10,"plateform.");
 force_instant_terrain_redraw();
 pause(8);
 erase_text_bubbles();
 pause(3);
 
text_bubble_on_char(0,"Hell no!");
 force_instant_terrain_redraw();
 pause(8);
 erase_text_bubbles();
 pause(3);
 
text_bubble_on_char(10,"Very well.");
 force_instant_terrain_redraw();
 pause(8);
 erase_text_bubbles();
 pause(3);
 text_bubble_on_char(10,"I will force you.");
 force_instant_terrain_redraw();
 pause(8);
 erase_text_bubbles();
 pause(3);
 message_dialog("Suddenly, you start to move without will. It seems that the man is forcing you to move.","Then, you have control back and the man seems angry.");
 
pause(3);
 
text_bubble_on_char(10,"Damn it!");
 force_instant_terrain_redraw();
 pause(8);
 erase_text_bubbles();
 pause(3);
  put_boom_on_char(10,2,0);
  play_sound(10);
 run_animation();
  pause(5);
  
erase_char(10);
 force_instant_terrain_redraw();
 activate_hidden_group(1);
 put_boom_on_char(17,2,0);
 play_sound(10);
 run_animation();
   pause(5);
 
text_bubble_on_char(17,"Chase me,");
 force_instant_terrain_redraw();
 pause(8);
 erase_text_bubbles();
 pause(3);
 text_bubble_on_char(17,"if you dare!");
 force_instant_terrain_redraw();
 pause(8);
 erase_text_bubbles();
 pause(3);
 
set_character_facing(17,2);
 force_instant_terrain_redraw();
 
pause(3);
 relocate_character(17,21,22);
 force_instant_terrain_redraw();
 play_sound(49);
 pause(4);
 relocate_character(17,20,22);
 force_instant_terrain_redraw();
 play_sound(49);
 pause(4);
 play_sound(49);
 pause(4);
 play_sound(49);
 pause(4);
 play_sound(49);
 pause(4);
 erase_char(17);
  set_flag(3,10,1);
 } break;
 
beginstate 12;
 if (get_flag(4,15) == 0){move_to_new_town(15,19,24);
 } 
if (get_flag(4,15) == 2){ message_dialog("Why go back and die when you can just run to the portal?","");
 block_entry(1);
 } break;
 